package day13.part2.demo2;

/**
 * @Author juzipi
 * @Date 2021/6/30 19:11
 * @Info
 */
public class WrapperTest {

    public static void main(String[] args) {
        int num = 10;
        Integer integer = Integer.valueOf(num);
        System.out.println(integer);
        System.out.println(Boolean.valueOf("true"));
        System.out.println(Boolean.valueOf("TRUE"));

        Order order = new Order();
        System.out.println(order.isMale);
        //包装布尔类型默认值是null
        System.out.println(order.isMales);
        //自动拆箱了吧
        System.out.println(integer +1);
        //两个没有子父类关系的强转不行

        //1.0,三元运算符会自动提升类型
        Object ob = true ? new Integer(1) : new Double(2.0);
        System.out.println(ob);

        //典
        Integer integer1 = new Integer(1);
        Integer integer2 = new Integer(1);
        System.out.println(integer1 == integer2);

        Integer i = 1;
        Integer j = 1;
        System.out.println(i==j);

        //Integer内部定义了IntegerCache结构，它里面又定义了Integer[]
        //保存着从-128~127范围的整数，如果使用自动装箱且赋值的范围在此区间，就可以直接使用数组里的元素
        //因为它提前造好了一个数组，为了方便使用，但是最大只有128
        Integer m = 128;
        Integer n = 128;
        System.out.println(m==n);
    }

}

class Order{

    boolean isMale;
    Boolean isMales;

}
